package br.com.saeng2D.objeto.forca;

import java.awt.Color;

import br.com.saeng2D.objeto.animado.AbstratoAnimado;
import br.com.saeng2D.util.Constantes;
import br.com.saeng2D.util.R2D;

public abstract class AbstratoForca extends AbstratoAnimado {
	protected Color corVariavelForca;
	protected String variavelForca;
	protected int grau;
	protected boolean sentidoPosOuNeg;// se Positivo é 'true' , se Negativo é 'false'
	protected boolean orientacaoVertOuHoriz;// se Vertical ou Horaria é 'true' , se Horizontal ou Anti-Horaria é 'false' 
	
	public AbstratoForca(String nome, int x, int y) {
		super(nome, x, y);
	}
	
	public void configEspecifico(String valorNewton, int grau, float v1X, float v1Y, float v2X, float v2Y, float v3X, float v3Y, float v4X, float v4Y, float dX, float dY) {
	}

	public R2D getArea() {
		int alcance = Constantes.ALCANCE_OBJETO_ANIM;
		int metade = alcance / 2;
		R2D r2d = new R2D(x-metade, y-metade, alcance, alcance);
		return r2d;
	}

	public String getVariavelForca() {
		return variavelForca;
	}

	public void setVariavelForca(String variavelForca) {
		this.variavelForca = variavelForca;
	}

	public Color getCorVariavelForca() {
		return corVariavelForca;
	}

	public void setCorVariavelForca(Color corVariavelForca) {
		this.corVariavelForca = corVariavelForca;
	}
	public boolean retornaSentido(){
		return sentidoPosOuNeg; 
	}
	public boolean retornaOrientacao(){
		return orientacaoVertOuHoriz; 
	}
	public void setSentidoPosOuNeg(boolean sentidoPosOuNeg){
		this.sentidoPosOuNeg = sentidoPosOuNeg;;
	}
	public void setOrientacao(boolean orientacaoVertOuHoriz){
		this.orientacaoVertOuHoriz= orientacaoVertOuHoriz;
	}
}